/* ====================================== api 配置  ====================================== */
const env = process.env.NODE_ENV === 'development';	// 是否为开发环境

const exist = str => window.location.host === str

// const development = false // 自定义环境

const _api = {
	// asyn	: { type:0, name:'异步版', dev:1, value:'http://mapi.norsonmed.com:802/api/', 		url:'mapi.norsonmed.com' },
	// dev 	: { type:0, name:'开发版', dev:1, value:'http://mapi.norsonmed.com/api/', 			url:'mapi.norsonmed.com:8400' }, 
	// test 	: { type:1, name:'测试版', dev:1, value:'http://test.norsonmed.com:890/api/', 		url:'test.norsonmed.com' },
	// pre 	: { type:3, name:'预发布', dev:1, value:'http://prelis.norsonmed.com:8900/api/', 	url:'prelis.norsonmed.com' },
	// preview : { type:2, name:'预览版', dev:0, value:'http://preview.norsonmed.com:8900/api/', 	url:'preview.norsonmed.com' },
	// release : { type:2, name:'正式版', dev:0, value:'http://lis.norsonmed.com:8900/api/', 		url:'lis.norsonmed.com' },
	xylis : { type:2, name:'新药临床版', dev:0, value:'http://xylis.norsonmed.com:8900/api/', 		url:'xylis.norsonmed.com' },
}

const getApi = ()=>{
	let api = localStorage.getItem('api')
	if( !api ){
		if(env){ 	// 开发环境
			api = _api.xylis.value
		}else{ 		// 生产环境
			const keys = Object.keys(_api)
			for(let i=0; i< keys.length; i++){
				const v = _api[keys[i]]
				if(v.default === 1){
					api = v.value
					break
				}else{
					if( exist(v.url) ){
						api = v.value
					}
				}
			}
			api = api ? api : _api.xylis.value
		}
	}
	return api
}
/* ====================================== 全局变量配置  ====================================== */
module.exports = {
	_api: () => {
		// const isOnline = exist('preview.norsonmed.com') || exist('lis.norsonmed.com') || development
		// return isOnline ?  [ _api.preview, _api.release ] : [ _api.asyn, _api.dev, _api.test, _api.pre ]
		return [ _api.xylis ]
	},
	api:getApi, 	
	env, 					// 环境变量
	contentType	: 0,		// Content-type 数据传输类型
	pageSize	: 20,
	getEnv 		: () => {
		const api = getApi()
		if(api.indexOf('mapi.norsonmed.com') > -1){			// 开发
			return 0
		}else if(api.indexOf('test.norsonmed.com') > -1){ 	// 测试
			return 1
		}else if(api.indexOf('pre.norsonmed.com') > -1){	// 预发布
			return 3
		}else{				// 正式
			return 2
		}
	}
}